package util;

/**
 * @author caoqianfan
 * @date 2024/7/16 上午10:27
 */
public class StringUtils {
    /**
     * 小驼峰转下划线
     *
     * @param camelCase camel case
     * @return {@code String }
     */
    public static String camelToUnderScore(String camelCase) {
        StringBuilder result = new StringBuilder();
        // 遍历字符串中的每个字符
        for (int i = 0; i < camelCase.length(); i++) {
            char c = camelCase.charAt(i);
            // 如果字符是大写字母
            if (Character.isUpperCase(c)) {
                // 将字符转换为小写，并在前面添加下划线
                result.append("_").append(Character.toLowerCase(c));
            } else {
                // 否则直接添加字符
                result.append(c);
            }
        }
        return result.toString();
    }

    public static void main(String[] args) {
        System.out.println(camelToUnderScore("createTime"));
    }
}